mexif_tagdb_t mexif_OLYMPUS_db[_MEXIF_TAGID_OLYMPUS_Count+1] = 
{
    { 0x0000, MEXIF_UNICODE("MakerNoteVersion"), 0 },
    { 0x0001, MEXIF_UNICODE("MinoltaCameraSettingsOld"), 0 },
    { 0x0003, MEXIF_UNICODE("MinoltaCameraSettings"), 0 },
    { 0x0040, MEXIF_UNICODE("CompressedImageSize"), 0 },
    { 0x0081, MEXIF_UNICODE("PreviewImageData"), 0 },
    { 0x0088, MEXIF_UNICODE("PreviewImageStart"), 0 },
    { 0x0089, MEXIF_UNICODE("PreviewImageLength"), 0 },
    { 0x0100, MEXIF_UNICODE("ThumbnailImage"), 0 },
    { 0x0101, MEXIF_UNICODE("ColorMode"), 0 },
    { 0x0102, MEXIF_UNICODE("MinoltaQuality"), 0 },
    { 0x0103, MEXIF_UNICODE("MinoltaQuality2"), 0 },
    { 0x0104, MEXIF_UNICODE("BodyFirmwareVersion"), 0 },
    { 0x0200, MEXIF_UNICODE("SpecialMode"), 0 },
    { 0x0201, MEXIF_UNICODE("Quality"), 0 },
    { 0x0202, MEXIF_UNICODE("Macro"), 0 },
    { 0x0203, MEXIF_UNICODE("BWMode"), 0 },
    { 0x0204, MEXIF_UNICODE("DigitalZoom"), 0 },
    { 0x0205, MEXIF_UNICODE("FocalPlaneDiagonal"), 0 },
    { 0x0206, MEXIF_UNICODE("LensDistortionParams"), 0 },
    { 0x0207, MEXIF_UNICODE("CameraType"), 0 },
    { 0x0208, MEXIF_UNICODE("TextInfo"), 0 },
    { 0x0209, MEXIF_UNICODE("CameraID"), 0 },
    { 0x020b, MEXIF_UNICODE("EpsonImageWidth"), 0 },
    { 0x020c, MEXIF_UNICODE("EpsonImageHeight"), 0 },
    { 0x020d, MEXIF_UNICODE("EpsonSoftware"), 0 },
    { 0x0280, MEXIF_UNICODE("PreviewImage"), 0 },
    { 0x0300, MEXIF_UNICODE("PreCaptureFrames"), 0 },
    { 0x0301, MEXIF_UNICODE("WhiteBoard"), 0 },
    { 0x0302, MEXIF_UNICODE("OneTouchWB"), 0 },
    { 0x0303, MEXIF_UNICODE("WhiteBalanceBracket"), 0 },
    { 0x0304, MEXIF_UNICODE("WhiteBalanceBias"), 0 },
    { 0x0403, MEXIF_UNICODE("SceneMode"), 0 },
    { 0x0404, MEXIF_UNICODE("SerialNumber"), 0 },
    { 0x0405, MEXIF_UNICODE("Firmware"), 0 },
    { 0x0e00, MEXIF_UNICODE("PrintIM"), 0 },
    { 0x0f00, MEXIF_UNICODE("DataDump"), 0 },
    { 0x0f01, MEXIF_UNICODE("DataDump2"), 0 },
    { 0x1000, MEXIF_UNICODE("ShutterSpeedValue"), 0 },
    { 0x1001, MEXIF_UNICODE("ISOValue"), 0 },
    { 0x1002, MEXIF_UNICODE("ApertureValue"), 0 },
    { 0x1003, MEXIF_UNICODE("BrightnessValue"), 0 },
    { 0x1004, MEXIF_UNICODE("FlashMode"), 0 },
    { 0x1005, MEXIF_UNICODE("FlashDevice"), 0 },
    { 0x1006, MEXIF_UNICODE("ExposureCompensation"), 0 },
    { 0x1007, MEXIF_UNICODE("SensorTemperature"), 0 },
    { 0x1008, MEXIF_UNICODE("LensTemperature"), 0 },
    { 0x1009, MEXIF_UNICODE("LightCondition"), 0 },
    { 0x100a, MEXIF_UNICODE("FocusRange"), 0 },
    { 0x100b, MEXIF_UNICODE("FocusMode"), 0 },
    { 0x100c, MEXIF_UNICODE("ManualFocusDistance"), 0 },
    { 0x100d, MEXIF_UNICODE("ZoomStepCount"), 0 },
    { 0x100e, MEXIF_UNICODE("FocusStepCount"), 0 },
    { 0x100f, MEXIF_UNICODE("Sharpness"), 0 },
    { 0x1010, MEXIF_UNICODE("FlashChargeLevel"), 0 },
    { 0x1011, MEXIF_UNICODE("ColorMatrix"), 0 },
    { 0x1012, MEXIF_UNICODE("BlackLevel"), 0 },
    { 0x1013, MEXIF_UNICODE("ColorTemperatureBG?"), 0 },
    { 0x1014, MEXIF_UNICODE("ColorTemperatureRG?"), 0 },
    { 0x1015, MEXIF_UNICODE("WBMode"), 0 },
    { 0x1017, MEXIF_UNICODE("RedBalance"), 0 },
    { 0x1018, MEXIF_UNICODE("BlueBalance"), 0 },
    { 0x1019, MEXIF_UNICODE("ColorMatrixNumber"), 0 },
    { 0x101a, MEXIF_UNICODE("SerialNumber2"), 0 },
    { 0x101b, MEXIF_UNICODE("ExternalFlashAE1_0?"), 0 },
    { 0x101c, MEXIF_UNICODE("ExternalFlashAE2_0?"), 0 },
    { 0x101d, MEXIF_UNICODE("InternalFlashAE1_0?"), 0 },
    { 0x101e, MEXIF_UNICODE("InternalFlashAE2_0?"), 0 },
    { 0x101f, MEXIF_UNICODE("ExternalFlashAE1?"), 0 },
    { 0x1020, MEXIF_UNICODE("ExternalFlashAE2?"), 0 },
    { 0x1021, MEXIF_UNICODE("InternalFlashAE1?"), 0 },
    { 0x1022, MEXIF_UNICODE("InternalFlashAE2?"), 0 },
    { 0x1023, MEXIF_UNICODE("FlashExposureComp"), 0 },
    { 0x1024, MEXIF_UNICODE("InternalFlashTable"), 0 },
    { 0x1025, MEXIF_UNICODE("ExternalFlashGValue"), 0 },
    { 0x1026, MEXIF_UNICODE("ExternalFlashBounce"), 0 },
    { 0x1027, MEXIF_UNICODE("ExternalFlashZoom"), 0 },
    { 0x1028, MEXIF_UNICODE("ExternalFlashMode"), 0 },
    { 0x1029, MEXIF_UNICODE("Contrast"), 0 },
    { 0x102a, MEXIF_UNICODE("SharpnessFactor"), 0 },
    { 0x102b, MEXIF_UNICODE("ColorControl"), 0 },
    { 0x102c, MEXIF_UNICODE("ValidBits"), 0 },
    { 0x102d, MEXIF_UNICODE("CoringFilter"), 0 },
    { 0x102e, MEXIF_UNICODE("OlympusImageWidth"), 0 },
    { 0x102f, MEXIF_UNICODE("OlympusImageHeight"), 0 },
    { 0x1030, MEXIF_UNICODE("SceneDetect"), 0 },
    { 0x1031, MEXIF_UNICODE("SceneArea?"), 0 },
    { 0x1033, MEXIF_UNICODE("SceneDetectData?"), 0 },
    { 0x1034, MEXIF_UNICODE("CompressionRatio"), 0 },
    { 0x1035, MEXIF_UNICODE("PreviewImageValid"), 0 },
    { 0x1036, MEXIF_UNICODE("PreviewImageStart2"), 0 },
    { 0x1037, MEXIF_UNICODE("PreviewImageLength2"), 0 },
    { 0x1038, MEXIF_UNICODE("AFResult"), 0 },
    { 0x1039, MEXIF_UNICODE("CCDScanMode"), 0 },
    { 0x103a, MEXIF_UNICODE("NoiseReduction"), 0 },
    { 0x103b, MEXIF_UNICODE("InfinityLensStep"), 0 },
    { 0x103c, MEXIF_UNICODE("NearLensStep"), 0 },
    { 0x103d, MEXIF_UNICODE("LightValueCenter"), 0 },
    { 0x103e, MEXIF_UNICODE("LightValuePeriphery"), 0 },
    { 0x103f, MEXIF_UNICODE("FieldCount?"), 0 },
    { 0x2010, MEXIF_UNICODE("Equipment"), 0 },
    { 0x2020, MEXIF_UNICODE("CameraSettings"), 0 },
    { 0x2030, MEXIF_UNICODE("RawDevelopment"), 0 },
    { 0x2031, MEXIF_UNICODE("RawDevelopment2"), 0 },
    { 0x2040, MEXIF_UNICODE("ImageProcessing"), 0 },
    { 0x2050, MEXIF_UNICODE("FocusInfo"), 0 },
    { 0x2100, MEXIF_UNICODE("Olympus2100"), 0 },
    { 0x2200, MEXIF_UNICODE("Olympus2200"), 0 },
    { 0x2300, MEXIF_UNICODE("Olympus2300"), 0 },
    { 0x2400, MEXIF_UNICODE("Olympus2400"), 0 },
    { 0x2500, MEXIF_UNICODE("Olympus2500"), 0 },
    { 0x2600, MEXIF_UNICODE("Olympus2600"), 0 },
    { 0x2700, MEXIF_UNICODE("Olympus2700"), 0 },
    { 0x2800, MEXIF_UNICODE("Olympus2800"), 0 },
    { 0x2900, MEXIF_UNICODE("Olympus2900"), 0 },
    { 0x3000, MEXIF_UNICODE("RawInfo"), 0 },
    { 0, }
};
mexif_tagdb_t mexif_OLYMPUS_Equipment_db[_MEXIF_TAGID_OLYMPUS_Equipment_Count+1] = 
{
    { 0x0000, MEXIF_UNICODE("EquipmentVersion"), 0 },
    { 0x0100, MEXIF_UNICODE("CameraType2"), 0 },
    { 0x0101, MEXIF_UNICODE("SerialNumber"), 0 },
    { 0x0102, MEXIF_UNICODE("InternalSerialNumber"), 0 },
    { 0x0103, MEXIF_UNICODE("FocalPlaneDiagonal"), 0 },
    { 0x0104, MEXIF_UNICODE("BodyFirmwareVersion"), 0 },
    { 0x0201, MEXIF_UNICODE("LensType"), 0 },
    { 0x0202, MEXIF_UNICODE("LensSerialNumber"), 0 },
    { 0x0204, MEXIF_UNICODE("LensFirmwareVersion"), 0 },
    { 0x0205, MEXIF_UNICODE("MaxApertureAtMinFocal"), 0 },
    { 0x0206, MEXIF_UNICODE("MaxApertureAtMaxFocal"), 0 },
    { 0x0207, MEXIF_UNICODE("MinFocalLength"), 0 },
    { 0x0208, MEXIF_UNICODE("MaxFocalLength"), 0 },
    { 0x020a, MEXIF_UNICODE("MaxApertureAtCurrentFocal"), 0 },
    { 0x020b, MEXIF_UNICODE("LensProperties"), 0 },
    { 0x0301, MEXIF_UNICODE("Extender"), 0 },
    { 0x0302, MEXIF_UNICODE("ExtenderSerialNumber"), 0 },
    { 0x0303, MEXIF_UNICODE("ExtenderModel"), 0 },
    { 0x0304, MEXIF_UNICODE("ExtenderFirmwareVersion"), 0 },
    { 0x1000, MEXIF_UNICODE("FlashType"), 0 },
    { 0x1001, MEXIF_UNICODE("FlashModel"), 0 },
    { 0x1002, MEXIF_UNICODE("FlashFirmwareVersion"), 0 },
    { 0x1003, MEXIF_UNICODE("FlashSerialNumber"), 0 },
    { 0, }
};
mexif_tagdb_t mexif_OLYMPUS_CameraSettings_db[_MEXIF_TAGID_OLYMPUS_CameraSettings_Count+1] = 
{
    { 0x0000, MEXIF_UNICODE("CameraSettingsVersion"), 0 },
    { 0x0100, MEXIF_UNICODE("PreviewImageValid"), 0 },
    { 0x0101, MEXIF_UNICODE("PreviewImageStart"), 0 },
    { 0x0102, MEXIF_UNICODE("PreviewImageLength"), 0 },
    { 0x0200, MEXIF_UNICODE("ExposureMode"), 0 },
    { 0x0201, MEXIF_UNICODE("AELock"), 0 },
    { 0x0202, MEXIF_UNICODE("MeteringMode"), 0 },
    { 0x0300, MEXIF_UNICODE("MacroMode"), 0 },
    { 0x0301, MEXIF_UNICODE("FocusMode"), 0 },
    { 0x0302, MEXIF_UNICODE("FocusProcess"), 0 },
    { 0x0303, MEXIF_UNICODE("AFSearch"), 0 },
    { 0x0304, MEXIF_UNICODE("AFAreas"), 0 },
    { 0x0400, MEXIF_UNICODE("FlashMode"), 0 },
    { 0x0401, MEXIF_UNICODE("FlashExposureCompensation"), 0 },
    { 0x0500, MEXIF_UNICODE("WhiteBalance2"), 0 },
    { 0x0501, MEXIF_UNICODE("WhiteBalanceTemperature"), 0 },
    { 0x0502, MEXIF_UNICODE("WhiteBalanceBracket"), 0 },
    { 0x0503, MEXIF_UNICODE("CustomSaturation"), 0 },
    { 0x0504, MEXIF_UNICODE("ModifiedSaturation"), 0 },
    { 0x0505, MEXIF_UNICODE("ContrastSetting"), 0 },
    { 0x0506, MEXIF_UNICODE("SharpnessSetting"), 0 },
    { 0x0507, MEXIF_UNICODE("ColorSpace"), 0 },
    { 0x0509, MEXIF_UNICODE("SceneMode"), 0 },
    { 0x050a, MEXIF_UNICODE("NoiseReduction"), 0 },
    { 0x050b, MEXIF_UNICODE("DistortionCorrection"), 0 },
    { 0x050c, MEXIF_UNICODE("ShadingCompensation"), 0 },
    { 0x050d, MEXIF_UNICODE("CompressionFactor"), 0 },
    { 0x050f, MEXIF_UNICODE("Gradation"), 0 },
    { 0x0520, MEXIF_UNICODE("PictureMode"), 0 },
    { 0x0521, MEXIF_UNICODE("PictureModeSaturation"), 0 },
    { 0x0522, MEXIF_UNICODE("PictureModeHue?"), 0 },
    { 0x0523, MEXIF_UNICODE("PictureModeContrast"), 0 },
    { 0x0524, MEXIF_UNICODE("PictureModeSharpness"), 0 },
    { 0x0525, MEXIF_UNICODE("PictureModeBWFilter"), 0 },
    { 0x0526, MEXIF_UNICODE("PictureModeTone"), 0 },
    { 0x0527, MEXIF_UNICODE("NoiseFilter"), 0 },
    { 0x0600, MEXIF_UNICODE("DriveMode"), 0 },
    { 0x0601, MEXIF_UNICODE("PanoramaMode"), 0 },
    { 0x0603, MEXIF_UNICODE("ImageQuality2"), 0 },
    { 0x0900, MEXIF_UNICODE("ManometerPressure"), 0 },
    { 0x0901, MEXIF_UNICODE("ManometerReading"), 0 },
    { 0x0902, MEXIF_UNICODE("ExtendedWBDetect"), 0 },
    { 0, }
};
mexif_tagdb_t mexif_OLYMPUS_FocusInfo_db[_MEXIF_TAGID_OLYMPUS_FocusInfo_Count+1] = 
{
    { 0x0000, MEXIF_UNICODE("FocusInfoVersion"), 0 },
    { 0x0209, MEXIF_UNICODE("AutoFocus?"), 0 },
    { 0x0210, MEXIF_UNICODE("SceneDetect"), 0 },
    { 0x0211, MEXIF_UNICODE("SceneArea?"), 0 },
    { 0x0212, MEXIF_UNICODE("SceneDetectData?"), 0 },
    { 0x0300, MEXIF_UNICODE("ZoomStepCount"), 0 },
    { 0x0301, MEXIF_UNICODE("FocusStepCount"), 0 },
    { 0x0303, MEXIF_UNICODE("FocusStepInfinity"), 0 },
    { 0x0304, MEXIF_UNICODE("FocusStepNear"), 0 },
    { 0x0305, MEXIF_UNICODE("FocusDistance"), 0 },
    { 0x0308, MEXIF_UNICODE("AFPoint"), 0 },
    { 0x1201, MEXIF_UNICODE("ExternalFlash"), 0 },
    { 0x1203, MEXIF_UNICODE("ExternalFlashGuideNumber?"), 0 },
    { 0x1204, MEXIF_UNICODE("ExternalFlashBounce"), 0 },
    { 0x1205, MEXIF_UNICODE("ExternalFlashZoom"), 0 },
    { 0x1208, MEXIF_UNICODE("InternalFlash"), 0 },
    { 0x1209, MEXIF_UNICODE("ManualFlash"), 0 },
    { 0x1500, MEXIF_UNICODE("SensorTemperature"), 0 },
    { 0x1600, MEXIF_UNICODE("ImageStabilization"), 0 },
    { 0, }
};
const mexif_tagdb_t* MEXIF_API mexif_OLYMPUS_search( unsigned int tagid )
{
    switch( tagid )
    {
    case  0x0000 : return mexif_OLYMPUS_db +  0;
    case  0x0001 : return mexif_OLYMPUS_db +  1;
    case  0x0003 : return mexif_OLYMPUS_db +  2;
    case  0x0040 : return mexif_OLYMPUS_db +  3;
    case  0x0081 : return mexif_OLYMPUS_db +  4;
    case  0x0088 : return mexif_OLYMPUS_db +  5;
    case  0x0089 : return mexif_OLYMPUS_db +  6;
    case  0x0100 : return mexif_OLYMPUS_db +  7;
    case  0x0101 : return mexif_OLYMPUS_db +  8;
    case  0x0102 : return mexif_OLYMPUS_db +  9;
    case  0x0103 : return mexif_OLYMPUS_db + 10;
    case  0x0104 : return mexif_OLYMPUS_db + 11;
    case  0x0200 : return mexif_OLYMPUS_db + 12;
    case  0x0201 : return mexif_OLYMPUS_db + 13;
    case  0x0202 : return mexif_OLYMPUS_db + 14;
    case  0x0203 : return mexif_OLYMPUS_db + 15;
    case  0x0204 : return mexif_OLYMPUS_db + 16;
    case  0x0205 : return mexif_OLYMPUS_db + 17;
    case  0x0206 : return mexif_OLYMPUS_db + 18;
    case  0x0207 : return mexif_OLYMPUS_db + 19;
    case  0x0208 : return mexif_OLYMPUS_db + 20;
    case  0x0209 : return mexif_OLYMPUS_db + 21;
    case  0x020b : return mexif_OLYMPUS_db + 22;
    case  0x020c : return mexif_OLYMPUS_db + 23;
    case  0x020d : return mexif_OLYMPUS_db + 24;
    case  0x0280 : return mexif_OLYMPUS_db + 25;
    case  0x0300 : return mexif_OLYMPUS_db + 26;
    case  0x0301 : return mexif_OLYMPUS_db + 27;
    case  0x0302 : return mexif_OLYMPUS_db + 28;
    case  0x0303 : return mexif_OLYMPUS_db + 29;
    case  0x0304 : return mexif_OLYMPUS_db + 30;
    case  0x0403 : return mexif_OLYMPUS_db + 31;
    case  0x0404 : return mexif_OLYMPUS_db + 32;
    case  0x0405 : return mexif_OLYMPUS_db + 33;
    case  0x0e00 : return mexif_OLYMPUS_db + 34;
    case  0x0f00 : return mexif_OLYMPUS_db + 35;
    case  0x0f01 : return mexif_OLYMPUS_db + 36;
    case  0x1000 : return mexif_OLYMPUS_db + 37;
    case  0x1001 : return mexif_OLYMPUS_db + 38;
    case  0x1002 : return mexif_OLYMPUS_db + 39;
    case  0x1003 : return mexif_OLYMPUS_db + 40;
    case  0x1004 : return mexif_OLYMPUS_db + 41;
    case  0x1005 : return mexif_OLYMPUS_db + 42;
    case  0x1006 : return mexif_OLYMPUS_db + 43;
    case  0x1007 : return mexif_OLYMPUS_db + 44;
    case  0x1008 : return mexif_OLYMPUS_db + 45;
    case  0x1009 : return mexif_OLYMPUS_db + 46;
    case  0x100a : return mexif_OLYMPUS_db + 47;
    case  0x100b : return mexif_OLYMPUS_db + 48;
    case  0x100c : return mexif_OLYMPUS_db + 49;
    case  0x100d : return mexif_OLYMPUS_db + 50;
    case  0x100e : return mexif_OLYMPUS_db + 51;
    case  0x100f : return mexif_OLYMPUS_db + 52;
    case  0x1010 : return mexif_OLYMPUS_db + 53;
    case  0x1011 : return mexif_OLYMPUS_db + 54;
    case  0x1012 : return mexif_OLYMPUS_db + 55;
    case  0x1013 : return mexif_OLYMPUS_db + 56;
    case  0x1014 : return mexif_OLYMPUS_db + 57;
    case  0x1015 : return mexif_OLYMPUS_db + 58;
    case  0x1017 : return mexif_OLYMPUS_db + 59;
    case  0x1018 : return mexif_OLYMPUS_db + 60;
    case  0x1019 : return mexif_OLYMPUS_db + 61;
    case  0x101a : return mexif_OLYMPUS_db + 62;
    case  0x101b : return mexif_OLYMPUS_db + 63;
    case  0x101c : return mexif_OLYMPUS_db + 64;
    case  0x101d : return mexif_OLYMPUS_db + 65;
    case  0x101e : return mexif_OLYMPUS_db + 66;
    case  0x101f : return mexif_OLYMPUS_db + 67;
    case  0x1020 : return mexif_OLYMPUS_db + 68;
    case  0x1021 : return mexif_OLYMPUS_db + 69;
    case  0x1022 : return mexif_OLYMPUS_db + 70;
    case  0x1023 : return mexif_OLYMPUS_db + 71;
    case  0x1024 : return mexif_OLYMPUS_db + 72;
    case  0x1025 : return mexif_OLYMPUS_db + 73;
    case  0x1026 : return mexif_OLYMPUS_db + 74;
    case  0x1027 : return mexif_OLYMPUS_db + 75;
    case  0x1028 : return mexif_OLYMPUS_db + 76;
    case  0x1029 : return mexif_OLYMPUS_db + 77;
    case  0x102a : return mexif_OLYMPUS_db + 78;
    case  0x102b : return mexif_OLYMPUS_db + 79;
    case  0x102c : return mexif_OLYMPUS_db + 80;
    case  0x102d : return mexif_OLYMPUS_db + 81;
    case  0x102e : return mexif_OLYMPUS_db + 82;
    case  0x102f : return mexif_OLYMPUS_db + 83;
    case  0x1030 : return mexif_OLYMPUS_db + 84;
    case  0x1031 : return mexif_OLYMPUS_db + 85;
    case  0x1033 : return mexif_OLYMPUS_db + 86;
    case  0x1034 : return mexif_OLYMPUS_db + 87;
    case  0x1035 : return mexif_OLYMPUS_db + 88;
    case  0x1036 : return mexif_OLYMPUS_db + 89;
    case  0x1037 : return mexif_OLYMPUS_db + 90;
    case  0x1038 : return mexif_OLYMPUS_db + 91;
    case  0x1039 : return mexif_OLYMPUS_db + 92;
    case  0x103a : return mexif_OLYMPUS_db + 93;
    case  0x103b : return mexif_OLYMPUS_db + 94;
    case  0x103c : return mexif_OLYMPUS_db + 95;
    case  0x103d : return mexif_OLYMPUS_db + 96;
    case  0x103e : return mexif_OLYMPUS_db + 97;
    case  0x103f : return mexif_OLYMPUS_db + 98;
    case  0x2010 : return mexif_OLYMPUS_db + 99;
    case  0x2020 : return mexif_OLYMPUS_db + 100;
    case  0x2030 : return mexif_OLYMPUS_db + 101;
    case  0x2031 : return mexif_OLYMPUS_db + 102;
    case  0x2040 : return mexif_OLYMPUS_db + 103;
    case  0x2050 : return mexif_OLYMPUS_db + 104;
    case  0x2100 : return mexif_OLYMPUS_db + 105;
    case  0x2200 : return mexif_OLYMPUS_db + 106;
    case  0x2300 : return mexif_OLYMPUS_db + 107;
    case  0x2400 : return mexif_OLYMPUS_db + 108;
    case  0x2500 : return mexif_OLYMPUS_db + 109;
    case  0x2600 : return mexif_OLYMPUS_db + 110;
    case  0x2700 : return mexif_OLYMPUS_db + 111;
    case  0x2800 : return mexif_OLYMPUS_db + 112;
    case  0x2900 : return mexif_OLYMPUS_db + 113;
    case  0x3000 : return mexif_OLYMPUS_db + 114;
    }
    return 0;
}
const mexif_tagdb_t* MEXIF_API mexif_OLYMPUS_Equipment_search( unsigned int tagid )
{
    switch( tagid )
    {
    case  0x0000 : return mexif_OLYMPUS_Equipment_db +  0;
    case  0x0100 : return mexif_OLYMPUS_Equipment_db +  1;
    case  0x0101 : return mexif_OLYMPUS_Equipment_db +  2;
    case  0x0102 : return mexif_OLYMPUS_Equipment_db +  3;
    case  0x0103 : return mexif_OLYMPUS_Equipment_db +  4;
    case  0x0104 : return mexif_OLYMPUS_Equipment_db +  5;
    case  0x0201 : return mexif_OLYMPUS_Equipment_db +  6;
    case  0x0202 : return mexif_OLYMPUS_Equipment_db +  7;
    case  0x0204 : return mexif_OLYMPUS_Equipment_db +  8;
    case  0x0205 : return mexif_OLYMPUS_Equipment_db +  9;
    case  0x0206 : return mexif_OLYMPUS_Equipment_db + 10;
    case  0x0207 : return mexif_OLYMPUS_Equipment_db + 11;
    case  0x0208 : return mexif_OLYMPUS_Equipment_db + 12;
    case  0x020a : return mexif_OLYMPUS_Equipment_db + 13;
    case  0x020b : return mexif_OLYMPUS_Equipment_db + 14;
    case  0x0301 : return mexif_OLYMPUS_Equipment_db + 15;
    case  0x0302 : return mexif_OLYMPUS_Equipment_db + 16;
    case  0x0303 : return mexif_OLYMPUS_Equipment_db + 17;
    case  0x0304 : return mexif_OLYMPUS_Equipment_db + 18;
    case  0x1000 : return mexif_OLYMPUS_Equipment_db + 19;
    case  0x1001 : return mexif_OLYMPUS_Equipment_db + 20;
    case  0x1002 : return mexif_OLYMPUS_Equipment_db + 21;
    case  0x1003 : return mexif_OLYMPUS_Equipment_db + 22;
    }
    return 0;
}
const mexif_tagdb_t* MEXIF_API mexif_OLYMPUS_CameraSettings_search( unsigned int tagid )
{
    switch( tagid )
    {
    case  0x0000 : return mexif_OLYMPUS_CameraSettings_db +  0;
    case  0x0100 : return mexif_OLYMPUS_CameraSettings_db +  1;
    case  0x0101 : return mexif_OLYMPUS_CameraSettings_db +  2;
    case  0x0102 : return mexif_OLYMPUS_CameraSettings_db +  3;
    case  0x0200 : return mexif_OLYMPUS_CameraSettings_db +  4;
    case  0x0201 : return mexif_OLYMPUS_CameraSettings_db +  5;
    case  0x0202 : return mexif_OLYMPUS_CameraSettings_db +  6;
    case  0x0300 : return mexif_OLYMPUS_CameraSettings_db +  7;
    case  0x0301 : return mexif_OLYMPUS_CameraSettings_db +  8;
    case  0x0302 : return mexif_OLYMPUS_CameraSettings_db +  9;
    case  0x0303 : return mexif_OLYMPUS_CameraSettings_db + 10;
    case  0x0304 : return mexif_OLYMPUS_CameraSettings_db + 11;
    case  0x0400 : return mexif_OLYMPUS_CameraSettings_db + 12;
    case  0x0401 : return mexif_OLYMPUS_CameraSettings_db + 13;
    case  0x0500 : return mexif_OLYMPUS_CameraSettings_db + 14;
    case  0x0501 : return mexif_OLYMPUS_CameraSettings_db + 15;
    case  0x0502 : return mexif_OLYMPUS_CameraSettings_db + 16;
    case  0x0503 : return mexif_OLYMPUS_CameraSettings_db + 17;
    case  0x0504 : return mexif_OLYMPUS_CameraSettings_db + 18;
    case  0x0505 : return mexif_OLYMPUS_CameraSettings_db + 19;
    case  0x0506 : return mexif_OLYMPUS_CameraSettings_db + 20;
    case  0x0507 : return mexif_OLYMPUS_CameraSettings_db + 21;
    case  0x0509 : return mexif_OLYMPUS_CameraSettings_db + 22;
    case  0x050a : return mexif_OLYMPUS_CameraSettings_db + 23;
    case  0x050b : return mexif_OLYMPUS_CameraSettings_db + 24;
    case  0x050c : return mexif_OLYMPUS_CameraSettings_db + 25;
    case  0x050d : return mexif_OLYMPUS_CameraSettings_db + 26;
    case  0x050f : return mexif_OLYMPUS_CameraSettings_db + 27;
    case  0x0520 : return mexif_OLYMPUS_CameraSettings_db + 28;
    case  0x0521 : return mexif_OLYMPUS_CameraSettings_db + 29;
    case  0x0522 : return mexif_OLYMPUS_CameraSettings_db + 30;
    case  0x0523 : return mexif_OLYMPUS_CameraSettings_db + 31;
    case  0x0524 : return mexif_OLYMPUS_CameraSettings_db + 32;
    case  0x0525 : return mexif_OLYMPUS_CameraSettings_db + 33;
    case  0x0526 : return mexif_OLYMPUS_CameraSettings_db + 34;
    case  0x0527 : return mexif_OLYMPUS_CameraSettings_db + 35;
    case  0x0600 : return mexif_OLYMPUS_CameraSettings_db + 36;
    case  0x0601 : return mexif_OLYMPUS_CameraSettings_db + 37;
    case  0x0603 : return mexif_OLYMPUS_CameraSettings_db + 38;
    case  0x0900 : return mexif_OLYMPUS_CameraSettings_db + 39;
    case  0x0901 : return mexif_OLYMPUS_CameraSettings_db + 40;
    case  0x0902 : return mexif_OLYMPUS_CameraSettings_db + 41;
    }
    return 0;
}
const mexif_tagdb_t* MEXIF_API mexif_OLYMPUS_FocusInfo_search( unsigned int tagid )
{
    switch( tagid )
    {
    case  0x0000 : return mexif_OLYMPUS_FocusInfo_db +  0;
    case  0x0209 : return mexif_OLYMPUS_FocusInfo_db +  1;
    case  0x0210 : return mexif_OLYMPUS_FocusInfo_db +  2;
    case  0x0211 : return mexif_OLYMPUS_FocusInfo_db +  3;
    case  0x0212 : return mexif_OLYMPUS_FocusInfo_db +  4;
    case  0x0300 : return mexif_OLYMPUS_FocusInfo_db +  5;
    case  0x0301 : return mexif_OLYMPUS_FocusInfo_db +  6;
    case  0x0303 : return mexif_OLYMPUS_FocusInfo_db +  7;
    case  0x0304 : return mexif_OLYMPUS_FocusInfo_db +  8;
    case  0x0305 : return mexif_OLYMPUS_FocusInfo_db +  9;
    case  0x0308 : return mexif_OLYMPUS_FocusInfo_db + 10;
    case  0x1201 : return mexif_OLYMPUS_FocusInfo_db + 11;
    case  0x1203 : return mexif_OLYMPUS_FocusInfo_db + 12;
    case  0x1204 : return mexif_OLYMPUS_FocusInfo_db + 13;
    case  0x1205 : return mexif_OLYMPUS_FocusInfo_db + 14;
    case  0x1208 : return mexif_OLYMPUS_FocusInfo_db + 15;
    case  0x1209 : return mexif_OLYMPUS_FocusInfo_db + 16;
    case  0x1500 : return mexif_OLYMPUS_FocusInfo_db + 17;
    case  0x1600 : return mexif_OLYMPUS_FocusInfo_db + 18;
    }
    return 0;
}


